
$(document).ready(function() {
	firstLoadUser();
	loadIP();
	findAllRole();
	findAllUserState();
	findAllDeptType();
	openIpModify();
	
	var UId = null;
	var ctiId = null;
	var number = null;
	var queue = null;
	var psw = null;
	
	// 重置查询条件
	$("#q_rest").click(function(){
		document.getElementById("q_URole").selectedIndex=0;
		document.getElementById("q_UState").selectedIndex=0;
		document.getElementById("deptType").selectedIndex=0;
		$("#q_UDept").empty();
		$("#q_UId").val("");
		$("#q_UName").val("");
	});
	
	/* 修改CTP配置框 */
	$("#CPI_modify").dialog( {
		autoOpen : false,
		width : 500,
		modal : true,
		buttons : {
			'修改' : function() {
				
				var idLength = $.trim($("#seatId").val()).match(/[^x00-xff]/ig);
				(idLength == null ? 0:idLength.length);　　
				
				var pswLength = $.trim($("#seatPassword").val()).match(/[^x00-xff]/ig);
				(pswLength == null ? 0:pswLength.length);　
				
				var queueLength = $.trim($("#skillQueue").val()).match(/[^x00-xff]/ig);
				(queueLength == null ? 0:queueLength.length);　　
				
				var phoneNumLength = $.trim($("#phoneNumber").val()).match(/[^x00-xff]/ig);
				(phoneNumLength == null ? 0:phoneNumLength.length);　　
				
				if(($.trim($("#seatId").val()).length+(idLength == null ? 0:idLength.length))>20)
				{
					alert("坐席ID数据过长，不超过20个字符");
					$("#seatId").focus();
				}
				
				　
				else if(($.trim($("#seatPassword").val()).length+(pswLength == null ? 0:pswLength.length))>20)
				{
					alert("坐席密码数据过长，不超过20字符");
					$("#seatPassword").focus();
				}
				
				
				else if(($.trim($("#skillQueue").val()).length+(queueLength == null ? 0:queueLength.length))>20)
				{
					alert("技能组队列数据过长，不超过20字符");
					$("#skillQueue").focus();
				}
     	
				
				else if(($.trim($("#phoneNumber").val()).length+(phoneNumLength == null ? 0:phoneNumLength.length))>20)
				{
					alert("分机号吗数据过长，不超过20字符");
					$("#phoneNumber").focus();
				}
				
				else{
					 //alert(UId);
					 var UCtiId = $('#seatId').val();
					 var UCtiNumber = $('#phoneNumber').val();
					 var UCtiQueue = $('#skillQueue').val();
					 var UCtiPsw = $('#seatPassword').val();
					 
					 //alert(UCtiId +" "+UCtiNumber+" "+ UCtiQueue+" "+ UCtiPsw+" "+UId);
					 
					 url="/ag/zrt/updateCTI.action";
					 data={UId:UId,UCtiId:UCtiId,UCtiNumber:UCtiNumber,UCtiQueue:UCtiQueue,UCtiPsw:UCtiPsw};
					 
					 $.post(url,data,function(){
						 alert("修改成功");
						 window.location.reload();
					 });
					 //n.UId, n.UName, n.UCtiId, n.UCtiNumber, n.UCtiQueue, n.UCtiPsw
				}
					    						
			},
			'取消' : function() {
				$(this).dialog('close');
			}
		},
		close : function() {
			$("dialog").dialog("close");
		}
	});
	
	/* 修改IP框 */
	$("#CTIIP_modify").dialog( {
		autoOpen : false,
		width : 500,
		modal : true,
		buttons : {
		'修改' : function() {
		var cArr = $.trim($("#CTIIP").val()).match(/[^x00-xff]/ig);
		(cArr == null ? 0:cArr.length);　　
		if(($.trim($("#CTIIP").val()).length+(cArr == null ? 0:cArr.length))>20)
		{
			alert("数据过长，不超过20字符");
			$("#CTIIP").focus();
		}
//		
//		else if($("textarea[name='tsName_modify']").val()==tsName || $.trim($("textarea[name='tsName_modify']").val()) == ""){
//			updateTips("数据未改变或数据为空，请重新检查所输数据");
//			$("textarea[name='tsName_modify']").focus();
//		}
		
		else {          	
			 var newIp = $.trim($("#CTIIP").val());
			 //alert(newIp);
			 var data = {ctiIp:newIp};
			 
			 url="/ag/do/cti_updateCTIIp.action";
			 
			 $.post(url,data,function(){
				 alert("修改成功");
				 window.location.reload();
			 });
		}
	},
	'取消' : function() {
		$(this).dialog('close');
	}
	},
	close : function() {
		$("dialog").dialog("close");
	}
	});
	
  	$("#deptType").change(function() {
		var dtId = $("#deptType option:selected").val();
		$.ajax({
  			type: "post",
  			data:{"dtId":dtId},
 			url: "admin/userDept_findUserDeptByDtId.action",
  			success:function(data){
  				$("#q_UDept").empty();
  				$("#q_UDept").append("<option value='0'>请选择</option>");
  				$.each(data.userDepts,function(i,n){
  					$("#q_UDept").append("<option value="+n.udId+">"+n.udName+"</option>");
				});
  			}
  		});
	});
	// 根据条件查询
	$("#query").click(function(){
		doAjax(getParams(1));
	});
	// 分页查询，查第一页
	$("#firstPage").click(function(){
		doAjax(getParams(1));
	});
	// 分页查询，查上一页
	$("#prePage").click(function(){
		var pageCount=$("#pageCount").text();
		var page=$("#page").text();
		page=(parseInt(page)-1);
		if(page<=0){
			$("#message").text("这是第一页，没有上一页了！").css("color","red");
			showMessage();
			return;
		}
		doAjax(getParams(page));
	});
	// 分页查询，查下一页
	$("#nextPage").click(function(){
		var pageCount=$("#pageCount").text();
		var page=$("#page").text();
		page=(parseInt(page)+1);
		if(page>pageCount){
			$("#message").text("这是最后一页，没有下一页了！").css("color","red");
			showMessage();
			return;
		}
		doAjax(getParams(page));
	});
	// 分页查询，查最后一页
	$("#lastPage").click(function(){
		var page=$("#pageCount").text();
		doAjax(getParams(page)); 
	});
	// 分页查询，跳转到第n页
	$("#jumpPage").click(function(){
		var pageCount=$("#pageCount").text();
		var page=$("#jump").val();
		if(page>pageCount){
			$("#message").text("要跳转的页数比总页数要大，请选择较小的页数！").css("color","red");
			showMessage();
			return;
		} 
		doAjax(getParams(page)); 
	});
	
	$("#dialog-confirm").dialog({
			autoOpen : false,
			height:200,
			width: 300,
			modal: true,
			resizable: false,
			buttons: {
				'确定': function() {
					$.ajax( {
						type : "post",
						data :{"user.UId":uId},
						url : "admin/user_delete.action",
						success : function(data){
							if(data){
								$("#message").text("删除成功！").css("color","red");
								showMessage();
								doAjax(getParams(1));
							}
						}
					});
				},
				'取消' : function() {
					$(this).dialog('close');
				}
			}
		});
	
	/* 打开修改IP框 */
	function openIpModify(){
		$("#IP_modify").click(function() {
			$('#CTIIP_modify').dialog('open');
		});	
	}
	
	/* 打开修改框 */
	function openModify(){
		$(".modifyCPI").click(function() {
			UId = $(this).parent().parent().prev().prev().prev().prev().prev().prev().attr('id');
			//alert(UId);
			$('#CPI_modify').dialog('open');
		});	
	}


	

	// 获取需要的参数
	function getParams(p){
		$("#listUser").empty();
		$("#loadingUser").show();
		var page=p;
		var maxRow=$("#maxRow").text();
		var q_URole = $.trim($("#q_URole").val());
		var q_UDept = $.trim($("#q_UDept").val());
		var q_UState = $.trim($("#q_UState").val());
		var q_UId = $.trim($("#q_UId").val());
		var q_UName = $.trim($("#q_UName").val());
		params = {
				"queryOption['page']":page,
				"queryOption['maxRow']":maxRow,
				"queryOption['URole']":q_URole,
				"queryOption['UDept']":q_UDept,
				"queryOption['UState']":q_UState,
		 		"queryOption['UId']":q_UId,
				"queryOption['UName']":q_UName
				};
		return params;
	}
	
	// 分页查询，异步提交
	function doAjax(d){
		$.ajax({
			type : "post",
			url : "admin/queryUser_query.action",
			data : d,
			success : showData
		});
	}
	// 获取所有角色
	function findAllRole(){
		$.ajax({
  			type: "post",
 			url: "admin/Role_findAllRole.action",// 因为com.ag.admin.action.RoleAction的controller配的是RoleAction
  			success:function(data){
  				$("<option value='0'>请选择</option>").appendTo(".uRole");
  				$.each(data.roles,function(i,n){
  					$("<option value="+n.RId+">"+n.RName+"</option>").appendTo(".uRole");
  					// 数据添加到添加用户时选择角色的地方
  					$("<option value="+n.RId+">"+n.RName+"</option>").appendTo("#allRole");
				});
  			}
  		});
	}
	// 获取所有用户状态
	function findAllUserState(){
		$.ajax({
  			type: "post",
 			url: "admin/user_findAllUserState.action",
  			success:function(data){
  				$("<option value='0'>请选择</option>").appendTo(".uState");
  				$.each(data.userStates,function(i,n){
  					$("<option value="+n.usId+">"+n.usName+"</option>").appendTo(".uState");
  					// 数据添加到添加用户时选择角色的地方
  					$("<option value="+n.usId+">"+n.usName+"</option>").appendTo("#selUState");
				});
  			}
  		});
	}
	
	// 获取所有部门类型
	function findAllDeptType(){
		$.ajax({
  			type: "post",
 			url: "admin/userDept_findAllDeptType.action",
  			success:function(data){
  				$("<option value='0'>请选择</option>").appendTo("#deptType");
  				$("#q_UDept").append("<option value='0'></option>");
  				$.each(data.deptTypes,function(i,n){
  					$("<option value="+n.dtId+">"+n.dtName+"</option>").appendTo("#deptType");
				});
  			}
  		});
	}
// 第一次查询，无参数查询
	function firstLoadUser(){
		$.ajax( {
			type : "post",
			url : "admin/queryUser_query.action",
			success : showData
		});
	}
// 查询IP
	function loadIP(){
		$.ajax( {
			type : "post",
			url : "do/cti_findCTIIp.action",
			success : showIP
		});
	}
	
	function showIP(data) {
		$('#IPAddress').empty();
		$('#IPAddress').text(data.ctiIp);
	}
	
	// 根据用户登录名删除用户
	function deleteUser(uId){
		$("#confirm").text("你确定要删除登录名是"+uId+"的用户？").css("color","red");
		$("#dialog-confirm").dialog('open');
	}
	
	function showData(data){
		$("#listUser").empty().hide();
		$("#noneUser").hide();
		$("#loadingUser").hide();
		if(data.pageUtil.list==null){
			$("#total").text(0);
			$("#page").text(0);
			$("#pageCount").text(0);
			$("#maxRow").text(0);
			$("#noneUser").show();
		}else{
			$.each(data.pageUtil.list,function(i,n){
				fillDataToHtml(n.UId, n.UName, n.UCtiId, n.UCtiNumber, n.UCtiQueue, n.UCtiPsw);
			});
			$("#listUser").show();
			$("#total").text(data.pageUtil.total);
			$("#page").text(data.pageUtil.page);
			$("#pageCount").text(Math.ceil(data.pageUtil.total/10));
			$("#maxRow").text(data.pageUtil.maxRow);
			openModify();
		}
	}
	
	function fillDataToHtml(uId,uName,UCtiId,UCtiNumber,UCtiQueue,UCtiPsw){
		var strHtml="<tr class='truser'>";
		strHtml+="<td id="+uId+"><div>"+uId+"</div></td>";
        strHtml+="<td ><div>"+uName+"</div></td>";
        if(UCtiId != null)
        	strHtml+="<td ><div>"+UCtiId+"</div></td>";
        else
        	strHtml+="<td ><div></div></td>";
        if(UCtiPsw != null)
        strHtml+="<td ><div>"+UCtiPsw+"</div></td>";
        else
        	strHtml+="<td ><div></div></td>";
        if(UCtiQueue != null)
        strHtml+="<td ><div>"+UCtiQueue+"</div></td>";
        else
        	strHtml+="<td ><div></div></td>";
        if(UCtiNumber != null)
        strHtml+="<td ><div>"+UCtiNumber+"</div></td>";
        else
        	strHtml+="<td ><div></div></td>";
        strHtml+="<td ><div><input type='button' class='modifyCPI' value='编辑'/></div></td>";
        strHtml+="</tr>";//
        $("#listUser").append(strHtml);
	}
	/**
	 * 显示出错信息
	 * 
	 * @memberOf {TypeName}
	 */
	function showMessage(){
		$("#dialog").dialog("destroy");
		$("#dialog-message").dialog({
			height:200,
			width: 300,
			modal: true,
			resizable: false,
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		});
	}
	
});
	